#pragma once

class TerrainType{
    public:
        TerrainType(std::string n="default", float f=0, int c=0, int p=0, float mc=0, std::string tex="none"):name(n),
                                                                                                                food(f),
                                                                                                                coin(c),
                                                                                                                production(p),
                                                                                                                movementCost(mc),
                                                                                                                texture(tex){}

        std::string GetName(){ return name; }
        std::string GetTexture(){ return texture; }
        int GetFood(){ return food; }
        int GetCoin(){ return coin; }
        int GetProduction(){ return production; }
        float GetMovementCost(){ return movementCost; }

    protected:
        std::string name;
        float food;
        int coin;
        int production;
        float movementCost;
        std::string texture;
};
